Embassies: Radically Refactoring the Web
نویسندگان
چکیده
Web browsers ostensibly provide strong isolation for the client-side components of web applications. Unfortunately, this isolation is weak in practice; as browsers add increasingly rich APIs to please developers, these complex interfaces bloat the trusted computing base and erode cross-app isolation boundaries. We reenvision the web interface based on the notion of a pico-datacenter, the client-side version of a shared server datacenter. Mutually untrusting vendors run their code on the user’s computer in low-level native code containers that communicate with the outside world only via IP. Just as in the cloud datacenter, the simple semantics makes isolation tractable, yet native code gives vendors the freedom to run any software stack. Since the datacenter model is designed to be robust to malicious tenants, it is never dangerous for the user to click a link and invite a possibly-hostile party onto the client.
منابع مشابه
Eratosthenes: Radically Refactoring the Web
Web browsers ostensibly provide strong isolation for the client-side components of web applications. Unfortunately, this isolation is weak in practice; as browsers add increasingly rich APIs to please developers, these complex interfaces bloat the trusted computing base and erode cross-app isolation boundaries. We reenvision the web interface based on the notion of a pico-datacenter, the client...
متن کاملITcon - re - engineering the scientific publishing
he prevailing methods for publishing scientific research results are inefficient, slow and expensive. It usually takes between one to two years from the original submission of a manuscript to its final printing in an issue of a peer-reviewed journal. In addition publication as such is no guarantee that the information reaches its target readership. Fortunately recent developments in IT and comp...
متن کاملWeb Application Evaluation and Refactoring: A Quality-Oriented Improvement Approach
Web applications must be usable and accessible; at the same time, their continuous evolution makes it difficult to keep a high degree of external quality. Refactoring is a practice of agile methods well-suited for the maintenance and evolution of Web applications. However, this practice is mainly intended and used to improve maintainability and extensibility of the design and code rather than e...
متن کاملSemantic Web Conference Ontology - A Refactoring Solution
The Semantic Web Dog Food (SWDF) is the reference linked dataset of Semantic Web community about papers, people, organisations, and events related to its academic conferences. In this paper we analyse the existing problems, of generating, representing and maintaining Linked Data for the SWDF. Accordingly, we discuss a refactoring of the Semantic Web Conference Ontology by adopting best ontology...
متن کاملDoes the Act of Refactoring Really Make Code Simpler? A Preliminary Study
Refactoring is the act of changing software code, usually to improve internal code quality, without changing its external behavior. Soetens and Demeyer (2010) analyzed one software and showed that code refactoring did not imply in better result for code quality metrics. In this work, we extend Soetens and Demeyer study, mining data from 256 software projects from Apache Software Foundation, usi...
متن کامل